package br.com.cicero.notasfiscais.mb;

import java.io.Serializable;

import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.http.HttpSession;

import br.com.cicero.notasfiscais.dao.UsuarioDAO;
import br.com.cicero.notasfiscais.modelo.Usuario;

@Named
@SessionScoped
public class LoginBean implements Serializable {
		
	private Usuario usuario = new Usuario();
	
	@Inject
	private UsuarioDAO usuarioDao;
	
	
	
			
	public String efetuaLogin() {
				
		boolean loginValido = this.usuarioDao.existe(this.usuario);
		
		if (loginValido) {
			
			return "produto";
			
		} else {
			
			return "login";
			
		}
		
	}
	
	public boolean isLogado() {
		
		return usuario.getLogin() != null;
		
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	
	public String logout() {
		
		FacesContext context = FacesContext.getCurrentInstance();
		HttpSession session = (HttpSession) context.getExternalContext().getSession(true);
		
		session.invalidate();
		
		return "login?faces-redirect=true";
		
	}
	

}
